package com.link.linkupjavaweb.common;

import java.util.HashMap;
import java.util.Map;

/**
 * 道具价格配置
 */
public class ItemPriceConfig {
    
    /**
     * 道具价格表（单位：积分）
     */
    public static final Map<String, Integer> ITEM_PRICES = new HashMap<>();
    
    static {
        // 指南针 - 50积分
        ITEM_PRICES.put("compass", 50);
        
        // 重列 - 100积分
        ITEM_PRICES.put("reshuffle", 100);
        
        // 炸弹 - 80积分
        ITEM_PRICES.put("bomb", 80);
        
        // 加时 - 60积分
        ITEM_PRICES.put("freeze", 60);
        
        // 禁手 - 150积分（对战专用）
        ITEM_PRICES.put("freeze_enemy", 150);
        
        // 闹钟 - 120积分（对战专用）
        ITEM_PRICES.put("clock", 120);
        
        // 蒙眼 - 100积分（对战专用）
        ITEM_PRICES.put("blindfold", 100);
        
        // 镜子 - 130积分（对战专用）
        ITEM_PRICES.put("mirror", 130);
        
        // 障碍 - 140积分（对战专用）
        ITEM_PRICES.put("obstacle", 140);
    }
    
    /**
     * 获取道具价格
     * @param itemCode 道具代码
     * @return 价格（积分）
     */
    public static Integer getPrice(String itemCode) {
        return ITEM_PRICES.getOrDefault(itemCode, 0);
    }
    
    /**
     * 计算总价
     * @param itemCode 道具代码
     * @param quantity 数量
     * @return 总价
     */
    public static Integer calculateTotal(String itemCode, Integer quantity) {
        return getPrice(itemCode) * quantity;
    }
}

